package com.company.common.enums;

import com.company.common.exception.BaseErrorInfo;

/**
 * 权限枚举
 *
 * @author xuke
 * @date 2021/03/29 19:26
 **/
public enum PermissionEnum  {

    /**
     * 公共访问方法
     */
    PUBLIC_PERMISSION("PUBLIC","公共访问方法"),
    /**
     * 超级管理员
     */
    ADMIN_PERMISSION("ADMIN","超级管理员"),
    /**
     * 级部管理
     */
    BATCH_PERMISSION("BATCH_PERMISSION","级部管理"),
    /**
     * 教材管理
     */
    BOOK_PERMISSION("BOOK_PERMISSION","教材管理"),
    /**
     *班级管理
     */
    CLASS_PERMISSION("CLASS_PERMISSION","班级管理"),
    /**
     * 分班管理
     */
    DIVIDE_CLASS("DIVIDE_CLASS","分班管理"),
    /**
     * 学生综合评价标准
     */
    EVALUATION_ITEM("EVALUATION_ITEM","学生综合评价标准"),
    /**
     * 答案管理
     */
    EXERCISES_ANSWER("EXERCISES_ANSWER","答案管理"),
    /**
     * 习题管理
     */
    EXERCISES("EXERCISES","习题管理"),
    /**
     * 云文件管理
     */
    FILE("FILE","云文件管理"),
    /**
     * 富文本管理
     */
    FULL_TEXT("FULL_TEXT","富文本管理"),
    /**
     * 班级小组管理
     */
    GROUP("GROUP","班级小组管理"),
    /**
     * 小组成员管理
     */
    GROUP_STUDENT("GROUP_STUDENT","小组成员管理"),
    /**
     * 作业包管理
     */
    HOME_WORK("HOME_WORK","作业包管理"),
    /**
     * 知识点字典配置
     */
    KNOWLEDGE_CONFIG("KNOWLEDGE_CONFIG","知识点字典配置"),
    /**
     * 知识点管理
     */
    KNOWLEDGE("KNOWLEDGE","知识点管理"),
    /**
     * 学习机应用管理
     */
    LEANING_MACHINE_APPLICATION("MACHINE_APPLICATION","学习机应用管理"),
    /**
     * 学习机权限管理
     */
    LEANING_MACHINE_PERMISSON("MACHINE_PERMISSON","学习机权限管理"),
    /**
     * 登录
     */
    LOGIN("LOGIN","登录"),
    /**
     * 素材管理
     */
    MATERIAL("MATERIAL","素材管理"),
    /**
     * 讲义包管理
     */
    PACK_COURSEWARE("PACK_COURSEWARE","讲义包管理"),
    /**
     * 试卷信息
     */
    PACK_PAPER("PACK_PAPER","试卷信息"),
    /**
     * 家长管理
     */
    PARENT("PARENT","家长管理"),
    /**
     * 家长_学生管理
     */
    PARENT_STUDENT("PARENT_STUDENT","家长_学生管理"),
    /**
     * 个性化功能设置
     */
    PERSONALISE_FUNCTION_SETTING("PERSONALISE_FUNCTION","个性化功能设置"),
    /**
     * 学习单管理
     */
    PREVIEW("PREVIEW","学习单管理"),
    /**
     * 七牛图片上传接口类
     */
    QINIU("QINIU","七牛图片上传接口类"),
    /**
     * 注册
     */
    REGISTER("REGISTER","注册"),
    /**
     * 角色管理
     */
    ROLE("ROLE","角色管理"),
    /**
     * SCHOOL
     */
    SCHOOL("SCHOOL","SCHOOL"),
    /**
     * 学分重置管理
     */
    SCORE("SCORE","学分重置管理"),
    /**
     * 学段管理
     */
    SECTION("SECTION","学段管理"),
    /**
     * 学生管理
     */
    STUDENT("STUDENT","学生管理"),
    /**
     *学生审核管理
     */
    STUDENT_REVIEW("STUDENT_REVIEW","学生审核管理"),
    /**
     *学生打分权限设置管理
     */
    STUDENT_SCORING_PERMISSION("STUDENT_SCORING",""),
    /**
     *科目管理
     */
    SUBJECT("SUBJECT","科目管理"),
    /**
     *老师管理
     */
    TEACHER("TEACHER","老师管理"),
    /**
     *老师邀请码管理
     */
    TEACHER_INVITE_CODE("TEACHER_INVITE_","老师邀请码管理"),
    /**
     *老师科目管理
     */
    TEACHER_SUBJECT("TEACHER_SUBJECT","老师科目管理"),
    /**
     *用户管理
     */
    USER("USER","用户管理"),
    /**
     *用户奖励管理
     */
    USER_REWARD_LOG("USER_REWARD_LOG","用户奖励管理"),
    /**
     *
     */
    NEWS("NEWS","新闻管理"),
    /**
     *权限管理
     */
    USER_ROLE_USER_ROLE("USER_ROLE_ROLE","权限管理");

    /**
     * 权限key
     */
    private String permissionKey;
    /**
     * 权限名称
     */
    private String description;

    PermissionEnum(String permissionKey,String description) {
        this.permissionKey = permissionKey;
        this.description = description;
    }

    public String getPermissionKey() {
        return permissionKey;
    }

    public String getDescription(){return description;}
}
